package aloyii.demo2.after;

import aloyii.demo2.after.Rectangle;
import aloyii.demo2.after.Square;

/**
 * @Author yajing zhu
 * @Date 2024/10/21 14:28
 * @Version 1.0
 * @注释： 长方形测试类
 */
public class RectangleDemo {
    
    //创建长方形对象
    public static void main(String[] args) {
        Rectangle rectangle = new Rectangle();
        rectangle.setLength(10);
        rectangle.setWidth(6);
        //调用方法进行扩宽操作
        resize(rectangle);
        printLengthAndWidth(rectangle);
        
        //正方形
        Square square = new Square();
        square.setSide(5);
//        无法对正方形进行扩宽操作，正方形不再继承长方形
//        resize(square);
//        printLengthAndWidth(square);
    }
    
    // 扩宽方法
    public static void resize(Rectangle rectangle) {
        //判断宽如果比长小，进行扩宽的操作
        while (rectangle.getWidth() <= rectangle.getLength()) {
            rectangle.setWidth(rectangle.getWidth() + 1);
        }
    }
    
    // 打印长和宽
    public static void printLengthAndWidth(Rectangle rectangle) {
        System.out.println(rectangle.getLength());
        System.out.println(rectangle.getWidth());
    }
}
